import copy
#参见https://www.runoob.com/w3cnote/python-understanding-dict-copy-shallow-or-deep.html
#编辑时间2021-03-11  13:46
##a=[1,2,3,4,5,6]
e={1:'hanhan',2:[1,2,3,4,5,6,7],3:'demaxiya'}
b=e
print('赋值引用',id(b)==id(e))
print('赋值引用的第一层子对象',id(b[2])==id(e[2]))
print('赋值引用的第二层子对象',id(b[2][0])==id(e[2][0]))
c=e.copy()
print('浅拷贝',id(c)==id(e))
print('浅拷贝的第一层子对象',id(c[2])==id(e[2]))
print('浅拷贝引用的第二层子对象',id(c[2][0])==id(e[2][0]))
d=copy.deepcopy(e)
print('深拷贝',id(d)==id(e))
print('深拷贝的第一层子对象',id(d[2])==id(e[2]))
print('深拷贝引用的第二层子对象',id(d[2][0])==id(e[2][0]))
